Generic Tools, Specific Languages
نویسنده
چکیده
Adapting tools to a particular domain is expensive, and the adaptation is often not very deep. To address this challenge, Generic Tools, Specific Languages shifts the focus from building and adapting tools (windows, buttons, algorithms) to building and adapting languages to a domain. The thesis applies the approach to embedded software development: mbeddr is an extensible set of integrated languages for embedded software development built with JetBrains MPS language workbench. The evaluation of mbeddr suggests that it is a productive tool for embedded software development. The evaluation of the development of mbeddr itself suggests that MPS is a suitable platform for Generic Tools, Specific Languages, and that the approach in general is worthwhile. 1.1 O V E RV I E W A N D C O N T R I B U T I O N This section provides an overview of the thesis. It starts out by describing the contribution and the research methodology. It then discusses mbeddr, the primary artifact built during the dissertation and explains its context, embedded software engineering. A discussion of the technologies used for building mbeddr – language engineering, projectional editing and JetBrains MPS – follows. The section concludes with an overview of the results. Contribution Today’s software engineering tools are hard to adapt to specific domains. A major reason is that while platforms such as Eclipse support easy extension of the tool (views, editors, buttons, menus) they do not easily support the extension of the data formats or languages that underlie a tool. The contribution of this thesis is the introduction and evaluation of a new approach to developing domain-specific software engineering tools called Generic Tools, Specific Languages. It shifts the focus from adapting the engineering tool to adapting the underlying languages to solve the problem of tool adaptation. It relies on language workbenches (the generic tool) and recent advances in language engineering, particularly, user-friendly projectional editing. The problem of tool extensibility, the Generic Tools, Specific Languages approach and the way it is evaluated is discussed in Chapter 2. The specific research questions that arise from the approach (domain-specific extensibility, language modularity and projectional editing, tool scalability, implementation efforts and the learning curve) are introduced and motivated in Section 2.6. Methodology As part of the dissertation, the Generic Tools, Specific Languages approach has been applied to embedded software engineering, resulting in a
منابع مشابه
Towards a Generic Layout Composition Framework for Domain Specific Models
Domain Specific Models with graphical syntax play a big role in Model-Driven Software Development, as do model composition tools. Those tools however, often ignore or destroy layout information which is vital for graphical models. We believe that one reason for the insufficient support for layout information in model composition tools is the lack of generic solutions that are easy to adapt for ...
متن کاملDesign of Domain-Specific Software Systems with Parametric Code Templates
Domain-specific languages describe specific solutions to problems in the application domain. Traditionally they form a solution composing black-box abstractions together. This, usually, involves non-deep transformations over the target model. In this paper we argue that it is potentially powerful to operate with grey-box abstractions to build a domain-specific software system. We present parame...
متن کاملA Framework for Creating Domain-specific Process Modeling Languages
Using domain-specific modeling languages to capture business processes can greatly enhance quality and efficiency of process modeling, because language and models are more expressive, concise and easy to understand. The development of domain-specific languages (DSLs) with accompanying tools and transformations is, however, a complex, time-consuming, and costly task. An efficient and simple appr...
متن کاملA generic framework for defining operational semantics , simulating and model - checking domain - specific modelling languages ( DSMLs )
With the increasing use of domain specific modelling languages (DMSLs), language engineering is becoming (again) an important topic and novel applications are coming to light every day. A recurring problem with no satisfactory solution yet is that of simulating and efficiently exploring the state spaces of models defined in these languages. If, with the current tools, it is very easy to define ...
متن کاملToward Native XML Processing Using Multi-paradigm Design in C++
XML programming has emerged as a powerful data processing paradigm with its own rules for abstracting, partitioning, programming styles, and idioms. Seasoned XML programmers expect, and their productivity depends on the availability of languages and tools that allow usage of the patterns and practices native to the domain of XML programming. The object-oriented community, however, prefers XML d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014